Integration Testing in Software Product Line Engineering: A Model-Based Technique
نویسندگان
چکیده
The development process in software product line engineering is divided into domain engineering and application engineering. As a consequence of this division, tests should be performed in both processes. However, existing testing techniques for single systems cannot be applied during domain engineering, because of the variability in the domain artifacts. Existing software product line test techniques only cover unit and system tests. Our contribution is a model-based, automated integration test technique that can be applied during domain engineering. For generating integration test case scenarios, the technique abstracts from variability and assumes that placeholders are created for variability. The generated scenarios cover all interactions between the integrated components, which are specified in a test model. Additionally, the technique reduces the effort for creating placeholders by minimizing the number of placeholders needed to execute the integration test case scenarios. We have experimentally measured the performance of the technique and the potential reduction of placeholders.
منابع مشابه
Colored model based testing for software product lines(CMBT-SWPL)
Over the last decade, the software product line domain has emerged as one of the most promising software development paradigms. The main benefits of a software product line approach are improvements in productivity, time to market, product quality, and customer satisfaction. Therefore, one topic that needs greater emphasis is testing of software product lines to achieve the required software qu...
متن کاملSoftware Product Line Engineering - Foundations, Principles, and Techniques
software product line engineering page d'accueil / lirmm software product line engineering foundations principles software product line engineering foundations principles software product line engineering foundations principles software product line engineering foundations principles free download software product line engineering model-based product line engineering software product line engin...
متن کاملConfiguration Challenges & Issues: A Configuration Process Model to Reduce the Complexity of Software Product Line
Configuration of software product line is often a more laborious process than anticipated before. One major difficulty with software product line engineering is unavailability of standardize configuration process model that reduces the adverse affects of configuration related issues and problems such as requirements conflicts of same/multiple stages, complexity of conflicts resolution, adhoc te...
متن کاملBehavioural Model Based Testing of Software Product Lines
Since the inception of Software Product Line (SPL) engineering, concerns about testing SPLs emerged. The large number of possible products that may be derived from a SPL induces an even larger set of test-cases, which make SPL testing a very challenging activity. Some individual solutions have been proposed, but few are integrated in a complete testing process. In this paper, we summarize our r...
متن کاملModel Based Testing in Software Product Lines
Overview and Motivation Due to the rising demand for individualised software products and software-intensive systems (e.g., mobile phone or automotive software), organizations are faced with the challenge to provide a diversity of software systems at low costs, in short time, and with high quality. Software product line engineering is the approach for tackling this challenge and has proven its ...
متن کامل